package com.andromedasoftech.calipso.entity;

import java.beans.PropertyChangeListener;

/**
 * Notifica eventos de cambios en sus propiedades.
 */
public interface INotifyPropertyChange {

    /**
     * 
     * @param listener
     * @return 
     */
    void addPropertyChangeListener(PropertyChangeListener listener);

    /**
     * 
     * @param propertyName
     * @param listener
     * @return 
     */
    void addPropertyChangeListener(String propertyName, PropertyChangeListener listener);

    /**
     * 
     * @param listener
     * @return 
     */
    void removePropertyChangeListener(PropertyChangeListener listener);
}